home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / text / edit / vim46src.lha / vim-4.6 / src / osdef1.h.in < prev    next >
Text File  |  1996-08-22  |  3KB  |  86 lines

  1. /* autoconf cannot fiddle out declarations. Use our homebrewn tools. (jw) */
  2. /* 
  3.  * Declarations that may cause conflicts belong here so that osdef.sh
  4.  * can clean out the forest. Everything else belongs in unix.h
  5.  *
  6.  * How this works:
  7.  * - This file contains all unix prototypes that Vim might need.
  8.  * - The shell script osdef.sh is executed at compile time to remove all the
  9.  *   prototypes that are in an include file. This results in osdef.h.
  10.  * - osdef.h is included in vim.h.
  11.  *
  12.  * sed cannot always handle so many commands, this is file 1 of 2
  13.  */
  14.  
  15. extern int   printf __ARGS((char *, ...));
  16. extern int   fprintf __ARGS((FILE *, char *, ...));
  17. extern int   sprintf __ARGS((char *, char *, ...));
  18. extern int   sscanf __ARGS((char *, char *, ...));
  19. extern FILE *fopen __ARGS((char *, char *));
  20. extern int   fclose __ARGS((FILE *));
  21. extern int   fseek __ARGS((FILE *, long, int));
  22. extern int   fread __ARGS((char *, int, int, FILE *));
  23. extern int   fwrite __ARGS((char *, int, int, FILE *));
  24. extern int   fputs __ARGS((char *, FILE *));
  25. #ifndef ferror    /* let me say it again: "macros should never have prototypes" */
  26. extern int   ferror __ARGS((FILE *));    
  27. #endif
  28. #if defined(sun) || defined(_SEQUENT_)    
  29. /* used inside of stdio macros getc(), puts(), putchar()... */
  30. extern int   _flsbuf __ARGS((int, FILE *));
  31. extern int   _filbuf __ARGS((FILE *));
  32. #endif
  33.  
  34. #if !defined(HAVE_SELECT)
  35. struct pollfd;            /* for poll __ARGS */
  36. extern int poll __ARGS((struct pollfd *, long, int));
  37. #endif
  38.  
  39. #ifdef HAVE_MEMSET
  40. extern void *memset __ARGS((void *, int, size_t));
  41. #endif
  42. #ifdef HAVE_STRCSPN
  43. extern size_t  strcspn __ARGS((char *, char *));
  44. extern char *strpbrk __ARGS((char *, char *));
  45. #endif
  46. #ifdef USEBCOPY
  47. extern void  bcopy __ARGS((char *, char *, int));
  48. #else
  49. # ifdef USEMEMCPY
  50. extern void  memcpy __ARGS((char *, char *, int));
  51. # else
  52. #  ifdef USEMEMMOVE
  53. extern void  memmove __ARGS((char *, char *, int));
  54. #  endif
  55. # endif
  56. #endif
  57. /* used inside of FDZERO macro: */
  58. extern void  bzero __ARGS((char *, int));
  59. #ifdef HAVE_SETSID
  60. extern pid_t setsid __ARGS((void));
  61. #endif
  62. #ifdef HAVE_SETPGID
  63. extern int   setpgid __ARGS((pid_t, pid_t));
  64. #endif
  65. #ifdef HAVE_STRTOL
  66. extern int   strtol __ARGS((char *, char **, int));
  67. #endif
  68. extern int   atoi __ARGS((char *));
  69. extern int   atol __ARGS((char *));
  70.  
  71. #ifndef USE_SYSTEM
  72. extern int   fork __ARGS((void));
  73. extern int   execvp __ARGS((const char *, const char **));
  74. extern int   wait __ARGS((int *)); /* will this break things ...? */
  75. extern int   waitpid __ARGS((pid_t, int *, int));
  76. #endif
  77.  
  78. extern int   toupper __ARGS((int));
  79. extern int   tolower __ARGS((int));
  80.  
  81. extern RETSIGTYPE (*signal __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __PARMS(SIGPROTOARG);
  82. #ifdef HAVE_SIGSET
  83. extern RETSIGTYPE (*sigset __ARGS((int, RETSIGTYPE (*func) SIGPROTOARG))) __PARMS(SIGPROTOARG);
  84. #endif
  85.  
  86.